<?php
date_default_timezone_set('America/Argentina/Buenos_Aires');
use Doctrine\DBAL\Types\DateType;
class Ordenanza extends CI_Controller {
		
		function Ordenanza () {
			parent::__construct();
			
			$this->load->helper('url');
			$this->load->helper('form');
			

		}
		
		function index () {
			$data['title']='Ordenanza';
			$data['heading']='Agregar Ordenanza';
			
			$data['result']= $this->getAllOrderBy('numero');
			$ordenanza = new Entities\Ordenanza;
			$fecha = new DateTime();
			$fecha->format('d/m/Y' );
			$ordenanza->setFecha($fecha);
			$data['registro']=$ordenanza;
			$data['action']='agregar';
			$data['submit']='Agregar';
			$this -> load -> view('ordenanza_view',$data);
		}
		
		public function getAll()
		{
		    $ordenanzas = $this->doctrine->em->getRepository('Entities\Ordenanza')->findAll();
			return $ordenanzas;
		}
		
		public function getAllOrderBy($orden)
		{
		    //
		    $ordenanzas = $this->doctrine->em->createQuery('SELECT p FROM Entities\Ordenanza p ORDER BY p.'. $orden .' ASC')->getResult(); 
			return $ordenanzas;
		}
		
		public function remove ($id)
		{
			$ordenanza = $this->doctrine->em->find('Entities\Ordenanza',$id);
			$this->doctrine->em->remove($ordenanza);
			$this->doctrine->em->flush();
			redirect('ordenanza');
		}
		
		public function agregar()
		{
			$ordenanza = new Entities\Ordenanza;
    		$ordenanza->setNumero($_POST["tx_numero"]);
			echo "Fecha enviada por post " .$_POST["tx_fecha"] ."<br>";
			$fecha = new DateTime("now");
			/*$fechadate= date("Y-m-d H:m:s", $fecha)*/
			#
 $anio = substr($_POST["tx_fecha"],6,4);  
 $mes = substr($_POST["tx_fecha"],3,2);  
 $dia = substr($_POST["tx_fecha"],0,2);  
 echo $dia.' / '.$mes.' / '.$anio;
			echo "Fecha creada ".$dia.' / '.$mes.' / '.$anio;
						
    		$fecha = new DateTime($anio.'-'.$mes.'-'. $dia);
    		
    		
    		
       		$ordenanza->setFecha($fecha);
    		$this->doctrine->em->persist($ordenanza);
    		$this->doctrine->em->flush();
    		redirect('ordenanza');
 
		}
		
		public function editar ($id)
		{
			$ordenanza = $this->doctrine->em->find('Entities\Ordenanza',$id);
			$data['title']='Ordenanza';
			$data['heading']='Actualizar Ordenanza';
			
			$data['result']= $this->getAllOrderBy('numero');
			$data['registro']=$ordenanza;
			$data['action']='actualizar';
			$data['submit']='Actualizar';
			$this -> load -> view('ordenanza_view',$data);
		}
		
		public function actualizar($id)
		{
			$ordenanza = $this->doctrine->em->find('Entities\Ordenanza',$id);
    		$ordenanza->setNumero($_POST["tx_numero"]);
    		/*$fecha = new DateTime($_POST["tx_fecha"]);*/
		$anio = substr($_POST["tx_fecha"],6,4);  
 		$mes = substr($_POST["tx_fecha"],3,2);  
 		$dia = substr($_POST["tx_fecha"],0,2);  
 						
    		$fecha = new DateTime($anio.'-'.$mes.'-'. $dia);
  		
    		
    		$ordenanza->setFecha($fecha);
    		$this->doctrine->em->persist($ordenanza);
    		$this->doctrine->em->flush();
    		redirect('ordenanza');
		}
}
?>